คำถามในหัวข้อ 'macros'
ฉันจะเขียนแมโคร Visual Studio เพื่อดำเนินการแยกโครงสร้างใหม่ของคลาสได้อย่างไร
ฉันกำลังพยายามสร้างแมโครสำหรับ Visual Studio 2008 ที่ทำงานในลักษณะนี้: (แยกคลาสมาโคร)
ฉันเน้นข้อความบางส่วนในเอกสารที่เปิดอยู่ในปัจจุบันแล้วเรียกมาโคร (โดยใช้การผูกปุ่มหรืออะไรก็ตาม)
มาโครรัน "Project.AddClass"...
1157 มุมมอง
schedule
03.01.2024
Visual Studio Macro เพื่อเยื้อง C/C++ Braces
เรามีโปรเจ็กต์เก่าที่เราดูแลรักษาซึ่งใช้การเยื้องด้วยเครื่องหมายปีกกา แทนที่จะต้องเปลี่ยนตัวเลือก Visual Studio ทุกครั้งที่เปลี่ยนโปรเจ็กต์ ฉันอยากจะทำสิ่งนี้ได้อย่างรวดเร็วและง่ายดาย
ฉันกำลังพยายามเขียนแมโครใน Visual Studio เพื่อเปิดและปิด Brace...
1051 มุมมอง
schedule
19.12.2023
มีวิธีควบคุมลำดับการขยายมาโครหรือไม่
ฉันหวังว่าบางคนอาจมีความคิดเกี่ยวกับวิธีการควบคุม/ระบุลำดับของการขยายมาโคร นี่คือบริบท:
// 32 bit increments, processor has registers for set, clear and invert
#define CLR_OFF 1
#define SET_OFF 2
#define INV_OFF 3
#define SET(reg,bits)...
3415 มุมมอง
schedule
18.11.2023
ฟังก์ชันอินไลน์ v. มาโครใน C ค่าโสหุ้ย (หน่วยความจำ/ความเร็ว) คืออะไร?
ฉันค้นหา Stack Overflow เพื่อหาข้อดี/ข้อเสียของมาโครที่มีลักษณะคล้ายฟังก์ชันกับฟังก์ชันแบบอินไลน์
ฉันพบการสนทนาต่อไปนี้: ข้อดีข้อเสียของ ฟังก์ชันมาโคร/วิธีการแบบอินไลน์ที่แตกต่างกันใน C
...แต่มันไม่ได้ตอบคำถามหลักของฉัน
กล่าวคือ...
29575 มุมมอง
schedule
04.01.2024
มาโคร C - ไดนามิก #include
ฉันกำลังพยายามหาวิธีสร้างสตริงตัวแปรสำหรับคำสั่ง #include โดยใช้ GCC
แนวคิดก็คือสำหรับแต่ละโมดูลซอร์สที่ฉันเขียน ฉันต้องการรวมเป็นส่วนหัว ซึ่งเป็นซอร์ส C ที่สร้างขึ้นแบบไดนามิก ซึ่งถูกสร้างขึ้นก่อนหน้านี้ในกระบวนการสร้าง...
12973 มุมมอง
schedule
26.10.2023
อาร์กิวเมนต์วิปัสสนาส่งผ่านไปยังมาโคร Scala
ฉันต้องการเขียนโปรแกรมแมโคร Scala ที่ใช้อินสแตนซ์ของคลาสเคสเป็นอาร์กิวเมนต์ ออบเจ็กต์ทั้งหมดที่สามารถส่งผ่านไปยังมาโครจะต้องใช้ลักษณะเครื่องหมายเฉพาะ
ตัวอย่างต่อไปนี้แสดงคุณลักษณะของเครื่องหมายและคลาสกรณีตัวอย่างสองคลาสที่นำไปใช้:
trait...
1430 มุมมอง
schedule
21.01.2024
สร้างขั้นตอนในการหมดเวลาแมโคร SAS หลังจากช่วงเวลาที่กำหนด
ฉันใช้ SAS 9.1.3 (บนเซิร์ฟเวอร์) และมีมาโครวนซ้ำบนอาร์เรย์เพื่อป้อนชุดขั้นตอนการสร้างแบบจำลองที่เน้นการคำนวณซึ่งต่อท้ายตาราง ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะตั้งเวลาสูงสุดในการทำงานสำหรับแต่ละองค์ประกอบของอาร์เรย์ ทั้งนี้เพื่อให้องค์ประกอบใดๆ...
277 มุมมอง
schedule
20.11.2023
เหตุใดแมโครที่ใช้การอนุญาตจึงแตกต่างจากที่ไม่ได้ใช้
ฉันยังใหม่กับ Lisp และฉันกำลังอ่าน Let Over Lambda ของ Doug Hoyte และเขานำเสนอแมโคร nif ของ Paul Graham ในบทที่ 3 ฉันกำลังเล่นกับเรื่องนั้นและสร้างมาโครสองตัวนี้:
(defmacro niffy (expr pos zero neg)
`(cond ((plusp ,expr) ,pos)
((zerop...
108 มุมมอง
schedule
10.01.2024
ImageJ สร้าง .jar เพื่อเรียกใช้ชุดมาโคร
ฉันเขียนมาโครหลายตัวสำหรับ ImageJ และฉันต้องการสร้างไฟล์ .jar (.zip) เพื่อให้การแจกจ่ายและการติดตั้งทำได้ง่าย ฉันไม่พบวิธีเรียกใช้แมโครที่อยู่ในไฟล์ jar ฉันดูที่ ImageJ API และอาจเป็นเพราะฉันไม่คุ้นเคยกับ Java จึงไม่สามารถหาคำตอบได้
ไฟล์ jar...
428 มุมมอง
schedule
21.01.2024
ถอดรหัส URL โดยอัตโนมัติใน Notepad ++
ฉันกำลังทำงานกับลิงก์ URL จำนวนมากซึ่งฉันต้องถอดรหัส ฉันต้องการเขียนมาโคร (หรือใช้วิธีอื่นใดที่ง่ายที่สุด) แนบไปกับแป้นพิมพ์ลัดซึ่งจะถอดรหัส URL ให้เป็นข้อความที่อ่านได้โดยอัตโนมัติ ตัวอย่างเช่น ฉันต้องการกด CTRL+A และผลลัพธ์คืออินสแตนซ์ %20...
832 มุมมอง
schedule
18.12.2023
คุณจะใช้การทำให้เป็นอนุกรมแบบห่อหุ้มใน C ++ โดยไม่มีมาโครได้อย่างไร
ฉันสงสัยเกี่ยวกับเรื่องนี้ ฉันกำลังพยายามเขียนคลาส C++ เพื่อทำให้วัตถุเป็นอนุกรม นั่นก็คือฉันมี
template<class T>
class PolymorphicSerializable {
...
};
ซึ่งสามารถสืบทอด CRTP จากรูทของลำดับชั้น polymorphic ที่สามารถซีเรียลไลซ์ได้...
377 มุมมอง
schedule
25.12.2023
Excel VBA เพื่อเรียกแมโครเดียวโดยการเปลี่ยนแปลงแผ่นงานอิสระหลายรายการ
ฉันใช้โค้ด VBA เปลี่ยนแผ่นงานต่อไปนี้ ซึ่งใช้กับการอ้างอิงเซลล์เดียว และใช้ในการเรียกแมโครที่ขึ้นอยู่กับการเลือกจากรายการตรวจสอบความถูกต้องของข้อมูล เหตุการณ์ที่ทริกเกอร์โดยแมโครจะนำไปใช้กับแถวของเซลล์ที่ใช้งานอยู่
Private Sub...
65 มุมมอง
schedule
07.12.2023
กลับจากการเรียกใช้ฟังก์ชันภายในแลมบ์ดา
Lambdas เป็นวิธีที่ยอดเยี่ยมในการสร้างโค้ดที่นำมาใช้ซ้ำได้ภายในฟังก์ชัน/เมธอด โดยไม่กระทบต่อคลาสพาเรนต์ เป็นการทดแทนมาโครแบบ C ที่ใช้งานได้ดีเกือบตลอดเวลา
อย่างไรก็ตาม มีน้ำตาลเชิงวากยสัมพันธ์เล็กน้อยจากมาโครที่ฉันไม่สามารถทำซ้ำด้วยแลมบ์ดาได้...
1507 มุมมอง
schedule
05.11.2023
ค้นหาประเภทของ __VA_ARGS__ ในแมโครแปรผัน
สมมุติว่าฉันมีมาโครแปรผัน (เช่น MY_MACRO(...) ) และฉันเรียกมันว่าด้วยวิธีต่อไปนี้:
MY_MACRO(std::pair<int, int> const &p)
ตอนนี้ __VA_ARGS__ ในตัวมาโครของฉันจะเป็น std::pair<int, int> const &p
มีวิธีหาประเภทของ...
536 มุมมอง
schedule
27.10.2023
BOOST_PP_SEQ_ENUM ด้วยเครื่องหมายคำพูดเดี่ยว?
โดยพื้นฐานแล้วฉันต้องการแยกโทเค็นเดียวออกเป็นหลายโทเค็นที่อยู่ในเครื่องหมายคำพูดเดียว แต่เนื่องจากดูเหมือนว่าจะเป็นไปไม่ได้ ฉันจึงหยุดที่ สิ่งนี้ โดยพื้นฐานแล้ว:
#include <boost/preprocessor/seq/enum.hpp>
char string[] =...
174 มุมมอง
schedule
31.12.2023
ข้อผิดพลาด: ขยะ `bswapl eax movl % eax' หลังจากลงทะเบียน
ฉันกำหนด MACRO ในซอร์สโค้ด GAS แต่ gcc ไม่ได้คอมไพล์
ต่อไปนี้เป็น MACRO ที่ฉันกำหนดไว้
#define MSGSCHEDULE0(index) \
movl (index*4)(%rsi) ,%eax \
bswapl eax \
movl %eax ,(index*4-272)(%rdi)...
201 มุมมอง
schedule
28.12.2023
สนิม: ไม่พบมาโคร
ฉันกำลังพยายามเรียกใช้โค้ดสนิมจากเอกสารประกอบ postgres_types
ดูโค้ดตัวอย่างได้ที่นี่: postgres_types
สภาพแวดล้อมที่เป็นสนิมของฉัน:
สินค้า --version สินค้า 1.40.0-คืน (5da4b4d47 2019-10-28)
rustc --versionrustc 1.40.0 ทุกคืน...
1481 มุมมอง
schedule
12.12.2023
จะใช้มาโครใน C เพื่อเลือกประเภทและฟังก์ชั่นเฉพาะตามประเภทที่เลือกได้อย่างไร
ฉันมีโค้ด C ส่วนหนึ่งซึ่งฉันกำหนดโครงสร้างข้อมูลบางส่วนเป็นประเภทพื้นฐาน ฉันต้องการกำหนดประเภทพื้นฐานนี้ผ่านมาโครเพื่อให้สามารถเปลี่ยนแปลงได้ บางอย่าง la:
#define F_TYPE float // will use float as the fundamental type
// #define...
13 มุมมอง
schedule
23.11.2023