คำถามติดแท็ก compilation

การคอมไพล์คือการแปลงข้อความต้นฉบับเป็นรูปแบบอื่นหรือการเป็นตัวแทน การใช้แท็กนี้โดยทั่วไปมีไว้สำหรับคำถามเกี่ยวกับการแปลงภาษาโปรแกรมเป็นรหัสเครื่อง โดยปกติแท็กนี้จะใช้กับแท็กอื่นที่ระบุประเภทของข้อความต้นฉบับเช่นแท็กภาษาการเขียนโปรแกรม (C, C ++, Go เป็นต้น) และแท็กที่ระบุเครื่องมือหรือคอมไพเลอร์ที่ใช้สำหรับการแปลง (gcc, Visual Studio, ฯลฯ ).

11
ฉันจะแสดงเอาต์พุต / หน้าต่างคอนโซลในแอปพลิเคชันฟอร์มได้อย่างไร
หากต้องการติดอยู่ในทันทีตัวอย่างพื้นฐาน: using System; using System.Windows.Forms; class test { static void Main() { Console.WriteLine("test"); MessageBox.Show("test"); } } หากฉันรวบรวมสิ่งนี้ด้วยตัวเลือกเริ่มต้น (โดยใช้ csc ที่บรรทัดคำสั่ง) ตามที่คาดไว้มันจะคอมไพล์กับแอปพลิเคชันคอนโซล นอกจากนี้เนื่องจากฉันนำเข้าSystem.Windows.Formsมันจะแสดงกล่องข้อความด้วย ตอนนี้ถ้าฉันใช้ตัวเลือก/target:winexeซึ่งฉันคิดว่าเหมือนกับการเลือกWindows Applicationจากตัวเลือกภายในโครงการตามที่คาดไว้ฉันจะเห็นเฉพาะกล่องข้อความและไม่มีเอาต์พุตคอนโซล (ในความเป็นจริงเมื่อเปิดใช้งานจากบรรทัดคำสั่งฉันสามารถออกคำสั่งถัดไปก่อนที่แอปพลิเคชันจะเสร็จสมบูรณ์) ดังนั้นคำถามของฉันคือ - ฉันรู้ว่าคุณสามารถมีเอาต์พุต "windows" / แบบฟอร์มจากแอปพลิเคชันคอนโซลได้ แต่จะมีการแสดงคอนโซลจากแอปพลิเคชัน Windows หรือไม่


12
เป็นไปได้หรือไม่ที่จะรวบรวม Python เป็นรหัสเครื่อง
เป็นไปได้แค่ไหนที่จะรวบรวม Python (อาจผ่านการแทนค่า C ระดับกลาง) ลงในรหัสเครื่อง สันนิษฐานว่าจำเป็นต้องเชื่อมโยงไปยังไลบรารีรันไทม์ของ Python และส่วนใด ๆ ของไลบรารีมาตรฐาน Python ซึ่งเป็น Python เองก็จำเป็นต้องคอมไพล์ (และเชื่อมโยง) ด้วย นอกจากนี้คุณจะต้องรวมตัวแปล Python หากคุณต้องการทำการประเมินนิพจน์แบบไดนามิก แต่อาจเป็นชุดย่อยของ Python ที่ไม่อนุญาตให้ทำสิ่งนี้ก็ยังมีประโยชน์ จะให้ข้อได้เปรียบด้านความเร็วและ / หรือการใช้งานหน่วยความจำหรือไม่? สันนิษฐานว่าเวลาเริ่มต้นของตัวแปล Python จะถูกตัดออก (แม้ว่าไลบรารีที่ใช้ร่วมกันจะยังคงต้องโหลดเมื่อเริ่มต้น)
128 python  c  linker  compilation 

5
วิธีเปิดใช้งานการคอมไพล์ C ++ 17 ใน Visual Studio
ฉันต้องการใช้คุณสมบัติ C ++ 17 ฉันจะเปลี่ยนการคอมไพล์จาก C ++ 14 เป็น C ++ 17 ใน Microsoft Visual Studio ได้อย่างไร หรือไม่สามารถใช้งานได้ใน VS เวอร์ชันที่วางจำหน่าย?

3
วิธีคอมไพล์สคริปต์ python เป็นไบนารีปฏิบัติการ
ฉันต้องการแปลงสคริปต์ Python เป็นไฟล์ปฏิบัติการของ Windows ฉันติดตั้ง Python 2.6 ไปที่python26. C:\pythonscriptผมได้สร้างหนึ่งสคริปต์และเก็บมันไว้ใน ภายในโฟลเดอร์นี้มีไฟล์สองไฟล์ Setup.pyและoldlogs.py(ไฟล์นี้ต้องการการครอบคลุม) setup.py รหัสคือ from distutils.core import setup import py2exe setup(console=['oldlogs.py']) ฉันจะแปลง oldlogs.py เป็นไฟล์ exe ได้อย่างไร?

2
dSYM คืออะไรและใช้อย่างไร? (iOS SDK)
บางครั้งคอมไพเลอร์สร้างไฟล์. dSYM ฉันเดาว่านี่เป็นไฟล์ที่เกี่ยวข้องกับการดีบัก แต่ฉันไม่รู้ว่ามันคืออะไรและจะใช้อย่างไร .dSYM คืออะไร? ฉันจะใช้มันได้อย่างไร?


4
ตรวจพบไม่ตรงกันสำหรับ 'RuntimeLibrary'
ฉันดาวน์โหลดและแตก Crypto ++ ใน C: \ cryptopp ฉันใช้ Visual Studio Express 2012 เพื่อสร้างโครงการทั้งหมดภายใน (ตามคำแนะนำใน readme) และทุกอย่างถูกสร้างขึ้นสำเร็จ จากนั้นฉันก็สร้างโครงการทดสอบในโฟลเดอร์อื่นและเพิ่ม cryptolib เป็นการอ้างอิง หลังจากนั้นฉันเพิ่มเส้นทางการรวมเพื่อให้ฉันสามารถรวมส่วนหัวทั้งหมดได้อย่างง่ายดาย เมื่อฉันพยายามรวบรวมฉันพบข้อผิดพลาดเกี่ยวกับสัญลักษณ์ที่ไม่ได้รับการแก้ไข เพื่อแก้ไขปัญหานั้นฉันได้เพิ่มC:\cryptopp\Win32\Output\Debug\cryptlib.libเพื่อเชื่อมโยงการอ้างอิงเพิ่มเติม ตอนนี้ฉันได้รับข้อผิดพลาดนี้: Error 1 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(cryptlib.obj) CryptoTest Error 2 error LNK2038: mismatch detected for 'RuntimeLibrary': …


8
การคอมไพล์ Just-in-Time (JiT) กับ Ahead-of-Time (AoT) ใน Angular
ฉันอ้างถึงเอกสารนี้และเจอแนวคิดการรวบรวม หนึ่งสามารถใช้การรวบรวม JIT หรือ AOT อย่างไรก็ตามฉันพบว่ามันสั้นมากและจำเป็นต้องทราบรายละเอียดต่อไปนี้ ความแตกต่างระหว่างสองเทคนิคนี้ คำแนะนำเกี่ยวกับเวลาที่ควรใช้

11
javac: ไม่พบคำสั่ง
ผมได้ติดตั้ง Java ในของฉันCentOS ปล่อย 5.5yum install javaเครื่องใช้คำสั่ง แต่ฉันไม่สามารถรวบรวมคลาสโดยใช้ javac ต้องติดตั้งแพ็คเกจอื่นหรือไม่? ฉันพยายามค้นหาjavacไฟล์ปฏิบัติการ แต่ไม่พบ /usr/bin/javaมีการเชื่อมโยงดังนี้: /usr/bin/java-> /etc/alternatives/java /etc/alternatives/java->/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java ฉันได้เห็นผลลัพธ์ต่อไปนี้โดยyum list installed |grep java: java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.16.b17.el5 installed tzdata-java.x86_64 2011b-1.el5 installed

6
จะติดตาม Node.js เวอร์ชันล่าสุดใน Ubuntu ได้อย่างไร PPA? คอมไพล์?
(ฉันสามารถ?) หาแพ็คเกจ. deb สำหรับ Node.js เวอร์ชันล่าสุดได้ที่ไหน ถ้าไม่ใช่และเนื่องจากเป็นโปรเจ็กต์ที่ดำเนินไปอย่างรวดเร็ววิธีที่ง่ายที่สุดในการติดตามการเผยแพร่ Node.js คืออะไร เพิ่ม PPA บางส่วนและจะมีการอัปเดตเมื่อมีแพ็คเกจใหม่? ./configure && make && ln -s ./node / usr / bin / node? วิธีอื่นที่คุณรู้และฉันนึกไม่ออก แต่หวังว่าคุณจะแบ่งปัน?

5
ทำไม JVM แคช JIT คอมไพล์โค้ดไม่ได้
การใช้งาน JVM ที่เป็นที่ยอมรับจาก Sun ใช้การเพิ่มประสิทธิภาพที่ค่อนข้างซับซ้อนบางอย่างกับ bytecode เพื่อให้ได้ความเร็วในการดำเนินการที่ใกล้เคียงกับเนทีฟหลังจากที่โค้ดถูกเรียกใช้ไปสองสามครั้ง คำถามคือเหตุใดโค้ดที่คอมไพล์นี้จึงไม่ถูกแคชลงในดิสก์เพื่อใช้ระหว่างการใช้ฟังก์ชัน / คลาสเดียวกันในภายหลัง ตามที่กล่าวมาทุกครั้งที่เรียกใช้งานโปรแกรมคอมไพเลอร์ JIT จะเริ่มทำงานใหม่แทนที่จะใช้โค้ดเวอร์ชันที่คอมไพล์ไว้ล่วงหน้า การเพิ่มคุณสมบัตินี้จะไม่เพิ่มการเพิ่มที่สำคัญให้กับเวลารันเริ่มต้นของโปรแกรมเมื่อมีการตีความ bytecode เป็นหลักหรือไม่?
107 java  caching  jvm  compilation  jit 

8
#ifdef #ifndef ใน Java
ฉันสงสัยว่ามีวิธีสร้างเงื่อนไขเวลาคอมไพล์ใน Java เช่น #ifdef #ifndef ใน C ++ หรือไม่ ปัญหาของฉันคือมีอัลกอริทึมที่เขียนด้วย Java และฉันมีเวลาในการทำงานที่แตกต่างกันในการปรับปรุงอัลกอริทึมนั้น ดังนั้นฉันต้องการวัดว่าฉันประหยัดเวลาได้เท่าใดเมื่อใช้การปรับปรุงแต่ละครั้ง ตอนนี้ฉันมีชุดของตัวแปรบูลีนที่ใช้ในการตัดสินใจในช่วงเวลาที่ทำงานว่าควรใช้การปรับปรุงใดและไม่ควรใช้อะไร แต่แม้กระทั่งการทดสอบตัวแปรเหล่านั้นก็มีผลต่อเวลาทำงานทั้งหมด ดังนั้นฉันจึงต้องการหาวิธีตัดสินใจในช่วงเวลาการรวบรวมว่าควรคอมไพล์และใช้ส่วนใดของโปรแกรม มีใครรู้วิธีทำใน Java หรืออาจมีคนรู้ว่าไม่มีวิธีนี้ (ก็จะมีประโยชน์เช่นกัน)

3
ความแตกต่างระหว่าง CC, gcc และ g ++?
อะไรคือความแตกต่างระหว่าง 3 คอมไพเลอร์ CC, gcc, g ++ เมื่อคอมไพล์โค้ด C และ C ++ ในแง่ของการสร้างโค้ดแอสเซมบลีไลบรารีที่พร้อมใช้งานคุณสมบัติภาษา ฯลฯ
106 c++  c  gcc  compilation 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.