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

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

27
คำเตือน: API 'variant.getJavaCompile ()' ล้าสมัยและถูกแทนที่ด้วย 'variant.getJavaCompileProvider ()'
ทันใดเมื่อทำการซิงค์ Gradle ฉันได้รับข้อผิดพลาดนี้: คำเตือน: API 'variant.getJavaCompile ()' ล้าสมัยและถูกแทนที่ด้วย 'variant.getJavaCompileProvider ()' มันจะถูกลบออกในตอนท้ายของ 2019 สำหรับข้อมูลเพิ่มเติมดูhttps://d.android.com/r/tools/task-configuration-avoidance โมดูลที่ได้รับผลกระทบ: แอป ฉันได้รับสิ่งนี้build.gradleสำหรับโมดูลแอป: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'com.google.gms.google-services' apply plugin: 'io.fabric' android { compileSdkVersion 28 buildToolsVersion "28.0.2" defaultConfig { applicationId "..." minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "..." testInstrumentationRunner …

14
ฉันจะใช้ / สร้างแม่แบบไดนามิกเพื่อรวบรวมส่วนประกอบแบบไดนามิกด้วย Angular 2.0 ได้อย่างไร
ฉันต้องการสร้างเทมเพลตแบบไดนามิก สิ่งนี้ควรใช้เพื่อสร้างComponentTypeที่รันไทม์และสถานที่(แม้แทนที่)ใดที่หนึ่งภายในคอมโพเนนต์การโฮสต์ จนกระทั่ง RC4 ฉันใช้ComponentResolverแต่ด้วย RC5 ฉันได้รับข้อความต่อไปนี้: ComponentResolver is deprecated for dynamic compilation. Use ComponentFactoryResolver together with @NgModule/@Component.entryComponents or ANALYZE_FOR_ENTRY_COMPONENTS provider instead. For runtime compile only, you can also use Compiler.compileComponentSync/Async. ฉันพบเอกสารนี้ ( การสร้างชิ้นส่วนแบบไดนามิกเชิงมุม 2) ) และเข้าใจว่าฉันสามารถใช้อย่างใดอย่างหนึ่ง ชนิดของแบบไดนามิกด้วยngIf ComponentFactoryResolverถ้าฉันผ่านส่วนประกอบที่รู้จักภายใน@Component({entryComponents: [comp1, comp2], ...}) - ฉันสามารถใช้.resolveComponentFactory(componentToRender); การรวบรวมรันไทม์จริงด้วยCompiler... แต่คำถามคือวิธีการใช้งานCompilerอย่างไร หมายเหตุข้างต้นบอกว่าฉันควรจะโทร:Compiler.compileComponentSync/Async - ดังนั้นได้อย่างไร ตัวอย่างเช่น. …

11
ใช้ G ++ เพื่อรวบรวมไฟล์. cpp และ. h หลายไฟล์
ฉันเพิ่งได้รับรหัส C ++ ที่เขียนได้ไม่ดีกับไฟล์ cpp หนึ่งไฟล์ซึ่งมีฟังก์ชันหลักและฟังก์ชันอื่น ๆ นอกจากนี้ยังมี.hไฟล์ที่มีคลาสและคำจำกัดความของฟังก์ชั่น g++ main.cppจนถึงขณะนี้โปรแกรมที่ถูกรวบรวมโดยใช้คำสั่ง ตอนนี้ฉันแยกชั้นเรียน.hและ.cppไฟล์ฉันจำเป็นต้องใช้ makefile หรือไม่ฉันยังสามารถใช้g++ main.cppคำสั่งได้หรือไม่

5
OPTION (RECOMPILE) เร็วกว่าเสมอ ทำไม?
ฉันพบสถานการณ์แปลก ๆ ที่ผนวกOPTION (RECOMPILE)กับแบบสอบถามของฉันทำให้การทำงานในครึ่งวินาทีในขณะที่ละเว้นมันทำให้แบบสอบถามใช้เวลานานกว่าห้านาที นี่คือกรณีที่เมื่อแบบสอบถามจะถูกดำเนินการจากการวิเคราะห์คำถามหรือจากโปรแกรมของฉัน C # SqlCommand.ExecuteReader()ผ่าน โทร (หรือไม่โทร) DBCC FREEPROCCACHEหรือDBCC dropcleanbuffersสร้างความแตกต่าง; ผลลัพธ์การสืบค้นจะส่งคืนทันทีด้วยOPTION (RECOMPILE)และมากกว่าห้านาทีโดยไม่มี แบบสอบถามจะถูกเรียกด้วยพารามิเตอร์เดียวกันเสมอ [เพื่อประโยชน์ในการทดสอบนี้] ฉันใช้ SQL Server 2008 ฉันค่อนข้างสบายใจกับการเขียน SQL แต่ไม่เคยใช้OPTIONคำสั่งในแบบสอบถามมาก่อนและไม่คุ้นเคยกับแนวคิดทั้งหมดของแผนแคชจนกว่าจะสแกนโพสต์ในฟอรัมนี้ ความเข้าใจของฉันจากโพสต์OPTION (RECOMPILE)คือการดำเนินการที่มีราคาแพง ดูเหมือนจะสร้างกลยุทธ์การค้นหาใหม่สำหรับแบบสอบถาม แล้วเหตุใดจึงเป็นเช่นนั้นแบบสอบถามที่ตามมาที่ละเว้นOPTION (RECOMPILE)จึงช้ามาก? แบบสอบถามที่ตามมาไม่ควรใช้กลยุทธ์การค้นหาที่คำนวณจากการโทรก่อนหน้าซึ่งรวมถึงคำแนะนำการคอมไพล์ใหม่หรือไม่ มันผิดปกติหรือไม่ที่มีคิวรีที่ต้องการคำแนะนำการคอมไพล์ซ้ำในการโทรทุกครั้ง? ขออภัยสำหรับคำถามระดับเริ่มต้น แต่ฉันไม่สามารถสร้างหัวหรือก้อยของเรื่องนี้ได้ อัปเดต: ฉันถูกขอให้โพสต์ข้อความค้นหา ... select acctNo,min(date) earliestDate from( select acctNo,tradeDate as date from datafeed_trans where feedid=@feedID and feedDate=@feedDate …

9
Java เป็นภาษาคอมไพล์หรือแปลเป็นภาษาโปรแกรมหรือไม่
ในอดีตฉันใช้ภาษา C ++ เป็นภาษาโปรแกรม ฉันรู้ว่ารหัสที่เขียนใน C ++ ต้องผ่านกระบวนการรวบรวมจนกว่ามันจะกลายเป็นรหัสวัตถุ "รหัสเครื่อง" ฉันอยากรู้ว่า Java ทำงานอย่างไรในแง่นั้น ผู้ใช้เขียนโค้ด Java เรียกใช้โดยคอมพิวเตอร์อย่างไร

9
คอมไพเลอร์จะรวบรวมตัวเองได้อย่างไร
ฉันกำลังค้นคว้า CoffeeScript บนเว็บไซต์http://coffeescript.org/และมีข้อความ คอมไพเลอร์ CoffeeScript นั้นเขียนขึ้นใน CoffeeScript คอมไพเลอร์รวบรวมได้อย่างไรหรือข้อความนี้มีความหมายว่าอย่างไร?
168 compilation 


4
จะสร้างไลบรารีที่ใช้ร่วมกันด้วย cmake ได้อย่างไร?
ฉันได้เขียนไลบรารีที่ฉันเคยรวบรวมโดยใช้ Makefile ที่เขียนเอง แต่ตอนนี้ฉันต้องการเปลี่ยนไปใช้ cmake ต้นไม้มีลักษณะดังนี้ (ฉันลบไฟล์ที่ไม่เกี่ยวข้องทั้งหมดออกไป): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h └── src ├── animation.cpp ├── buffers.cpp ├── ... ├── vertex.cpp └── world.cpp ดังนั้นสิ่งที่ฉันพยายามทำก็แค่รวบรวมซอร์สลงในไลบรารีที่ใช้ร่วมกันแล้วติดตั้งด้วยไฟล์ส่วนหัว ตัวอย่างส่วนใหญ่ที่ฉันพบว่าคอมไพล์ไฟล์ปฏิบัติการกับไลบรารีที่แชร์บางไลบรารี แต่ไม่ใช่แค่ไลบรารีที่แชร์ธรรมดา นอกจากนี้ยังจะมีประโยชน์ถ้ามีคนบอกฉันเกี่ยวกับไลบรารีธรรมดา ๆ ที่ใช้ cmake ดังนั้นฉันสามารถใช้สิ่งนี้เป็นตัวอย่างได้

12
IntelliJ IDEA 13 ใช้ Java 1.5 แม้จะตั้งเป็น 1.7
แม้จะระบุ JDK 1.7 ในการตั้งค่าโครงการทั้งหมด (รวมถึงFile -> Project Structure -> Project :: Project SDK) ข้อผิดพลาดต่อไปนี้เกิดขึ้นIntelliJ 13เมื่อพยายามรวบรวมรหัส Java 7 แบบง่าย ๆ ซึ่งใช้ตัวดำเนินการข้าวหลามตัด: java: diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator) มีสถานที่อื่นในการกำหนดค่าที่-source 7ควรเปิดใช้งานตัวเลือกที่คาดไว้หรือไม่

13
ฉันจะทำให้ Windows ทำงานเร็วเท่ากับ Linux สำหรับการคอมไพล์ C ++ ได้อย่างไร
ฉันรู้ว่านี่ไม่ใช่คำถามการเขียนโปรแกรม แต่มีความเกี่ยวข้อง ผมทำงานในธรรมโครงการแพลตฟอร์มขนาดใหญ่ข้าม ใน Windows ฉันใช้ VC ++ 2008 บน Linux ฉันใช้ gcc มีไฟล์ประมาณ 40k ในโครงการ Windows ช้ากว่า Linux 10 เท่าถึง 10 เท่าในการคอมไพล์และเชื่อมโยงโครงการเดียวกัน ฉันจะแก้ไขได้อย่างไร การเปลี่ยนแปลงที่เพิ่มขึ้นครั้งเดียวสร้าง 20 วินาทีบน Linux และ> 3 นาทีบน Windows ทำไม? ฉันยังสามารถติดตั้งตัวเชื่อมโยง 'gold' ใน Linux และลดเวลาลงเหลือ 7 วินาที git ในทำนองเดียวกันนั้นเร็วกว่า 10x ถึง 40x บน Linux มากกว่า Windows ในกรณี …

6
รวบรวมข้ามไปบน OSX?
ฉันพยายามคอมไพล์แอพ go บน OSX เพื่อสร้างไบนารีสำหรับ windows และ linux ฉันได้อ่านทุกสิ่งที่ฉันสามารถหาได้ในอินเทอร์เน็ต ตัวอย่างที่ใกล้เคียงที่สุดที่ฉันพบได้รับการเผยแพร่ใน (นอกเหนือจากการสนทนาที่ยังไม่เสร็จจำนวนมากในรายชื่อผู้รับจดหมาย go-nuts): http://solovyov.net/en/2012/03/09/cross-compiling-go/ แต่มันไม่สามารถใช้งานได้กับการติดตั้งของฉัน ฉันไปแล้ว 1.0.2 เนื่องจาก 1.0.2 ค่อนข้างล่าสุดฉันคิดว่าตัวอย่างด้านบนทั้งหมดไม่สามารถใช้ได้กับเวอร์ชันนี้ พยายามทำ./make.bash --no-cleanด้วย ENV vars ที่ 386 / windows มันสร้างไป แต่มันสร้างไปสำหรับการติดตั้งของฉันซึ่งเป็นdarwin/amd64และไม่สนใจสิ่งที่ตั้งอยู่ใน ENV ที่คาดว่าจะสร้างคอมไพเลอร์ที่แตกต่างกัน มีคำแนะนำใด ๆ ว่าจะทำได้อย่างไร (ถ้าทำได้)

8
การสร้างเทียบกับการคอมไพล์ (Java)
คิดว่าคำตอบนี้ค่อนข้างชัดเจน แต่นี่เป็นไป: เมื่อฉันทำงานในโครงการขนาดเล็กสำหรับโรงเรียน (ใน java) ฉันรวบรวมมัน บนสุ่มของฉันเรากำลังใช้มดในการสร้างโครงการของเรา ฉันคิดว่าการคอมไพล์เป็นส่วนย่อยของการสร้าง ถูกต้องหรือไม่ อะไรคือความแตกต่างระหว่างการสร้างและการรวบรวม? ที่เกี่ยวข้อง: ความแตกต่างระหว่างการรวบรวมและการสร้างคืออะไร?
141 java  build  compilation 

5
ไฟล์วัตถุใน C คืออะไร?
ฉันกำลังอ่านเกี่ยวกับไลบรารีใน C แต่ฉันยังไม่พบคำอธิบายเกี่ยวกับวัตถุไฟล์ อะไรคือความแตกต่างที่แท้จริงระหว่างไฟล์ที่คอมไพล์แล้วกับไฟล์ออบเจ็กต์? ฉันจะดีใจถ้ามีใครสามารถอธิบายเป็นภาษามนุษย์ได้

5
การรวบรวมสตริง HTML แบบไดนามิกจากฐานข้อมูล
สถานการณ์ ซ้อนอยู่ภายในแอป Angular ของเราเป็นคำสั่งที่เรียกว่า Page ซึ่งได้รับการสนับสนุนโดยคอนโทรลเลอร์ซึ่งมี div ที่มีแอตทริบิวต์ ng-bind-html-unsafe สิ่งนี้ถูกกำหนดให้กับ $ scope var ที่เรียกว่า 'pageContent' ตัวแปรนี้ได้รับการกำหนด HTML ที่สร้างขึ้นแบบไดนามิกจากฐานข้อมูล เมื่อผู้ใช้พลิกไปที่หน้าถัดไปจะมีการเรียกไปยังฐานข้อมูลและ pageContent var ถูกตั้งค่าเป็น HTML ใหม่นี้ซึ่งจะแสดงผลบนหน้าจอผ่าน ng-bind-html-unsafe นี่คือรหัส: คำสั่งเพจ angular.module('myApp.directives') .directive('myPage', function ($compile) { return { templateUrl: 'page.html', restrict: 'E', compile: function compile(element, attrs, transclude) { // does nothing currently return { …

30
เวลาคอมไพล์ช้ามากใน Visual Studio 2005
เราได้รับเวลาในการคอมไพล์ที่ช้ามากซึ่งอาจใช้เวลามากกว่า 20 นาทีบนเครื่อง 2GHz 2GHz, 2G Ram ส่วนใหญ่เกิดจากขนาดของโซลูชันของเราที่เติบโตขึ้นเป็น 70+ โปรเจ็กต์เช่นเดียวกับ VSS ซึ่งเป็นคอขวดในตัวเมื่อคุณมีไฟล์จำนวนมาก (การแลกเปลี่ยน VSS ไม่ใช่ตัวเลือกที่น่าเสียดายดังนั้นฉันไม่ต้องการให้สิ่งนี้ลงไปสู่การทุบตี VSS) เรากำลังดูการรวมโครงการ นอกจากนี้เรากำลังมองหาวิธีแก้ปัญหาที่หลากหลายเพื่อให้แยกข้อกังวลได้มากขึ้นและรวบรวมเวลาที่รวดเร็วขึ้นสำหรับแต่ละองค์ประกอบของแอปพลิเคชัน สิ่งนี้ที่ฉันเห็นจะกลายเป็นนรกของ DLL ในขณะที่เราพยายามซิงค์สิ่งต่างๆ ฉันสนใจที่จะทราบว่าทีมอื่น ๆ จัดการกับปัญหาการปรับขนาดนี้อย่างไรคุณจะทำอย่างไรเมื่อฐานรหัสของคุณถึงจำนวนวิกฤตที่คุณเสียเวลาครึ่งวันในการดูแถบสถานะส่งข้อความที่รวบรวม UPDATE ฉันละเลยที่จะพูดถึงนี่คือโซลูชัน C # ขอบคุณสำหรับคำแนะนำ C ++ ทั้งหมด แต่เป็นเวลาสองสามปีแล้วที่ฉันต้องกังวลเกี่ยวกับส่วนหัว แก้ไข: คำแนะนำที่ดีที่ช่วยได้จนถึงตอนนี้ (ไม่ได้บอกว่าไม่มีคำแนะนำที่ดีอื่น ๆ ด้านล่าง แต่สิ่งที่ช่วยได้) แล็ปท็อป 3GHz รุ่นใหม่ - พลังแห่งการใช้ประโยชน์ที่หายไปจะทำงานได้อย่างมหัศจรรย์เมื่อต้องการจัดการ ปิดใช้งานโปรแกรมป้องกันไวรัสระหว่างการคอมไพล์ 'ตัดการเชื่อมต่อ' จาก VSS (จริงๆแล้วคือเครือข่าย) ในระหว่างการคอมไพล์ …

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