原文:GCC 64位程序的makefile條件編譯心得——32位版與64位版、debug版與release版(兼容MinGW、TDM-GCC)

作者:zyl 為了適應現在越來越流行的 位系統,經常需要將代碼分別編譯為 位版和 位版。其次,除了需要生成debug版用於開發測試外,還需要生成release版用於發布。本文介紹了如何利用makefile條件編譯來生成這些版本,而且不僅兼容Linux下的GCC,還支持MinGW TDM GCC等Windows下的GCC編譯器。 一 C程序代碼 為了測試條件編譯的效果,以下面這個C語言程序為例 gc ...

2012-08-14 16:05 3 75535 推薦指數:

查看詳情

指定CMAKE構建32/64本的程序

GCC (on Linux) and some other compilers, e.g Sun Studio. Set CFLAGS and CXXFLAGS to include -m32 (32-bit build) or -m64 (64-bit build ...

Tue Aug 06 19:36:00 CST 2013 0 6853
Makefile條件編譯debugrelease

一般,在開發測試階段用debug版本,而上線發布用release版本。 使用Makefile定制編譯不同版本,避免修改程序Makefile文件,將會十分方便。 讀了一些資料,找到一個解決方法,Makefile預定義宏與條件判斷,結合make預定義變量,進行條件編譯。 比如,有一個 ...

Thu Jun 14 02:04:00 CST 2012 0 36809
64gcc編譯32匯編

  由於使用as和ld來編譯鏈接匯編程序,在使用C庫的時候比較麻煩,需要輸入比較多的指令,所以使用gcc進行編譯鏈接。由於書中內容是32匯編程序,但是機器使用的是64操作系統,自帶的gcc也是64的,導致編譯生成的程序,一運行就會Segment Fault。經過查詢之后,發現是調用 ...

Sun Feb 01 05:18:00 CST 2015 0 2670
Win7旗艦64編譯32的帶CGO的GoLang程序

開發過程中,遇到一個問題。 客戶服務器端為32Windows系統,軟件系統必須編譯32系統才能在客戶端正常運行。 本人開發環境: Win7旗艦64 Golang 1.8 64 TMD-GCC5.1 64 在此情況下,使用批處理文件 ...

Tue Feb 28 01:57:00 CST 2017 0 4925
Oracle 3264本之間的問題

先前遇到了一系列的問題,結果把3264的Oracle都裝進來了。 但由於項目的dll使用的是32的,用64的Oracle在運行時會出現 “未能加載文件或程序集“Oracle.DataAccess”或它的某一個依賴項。試圖加載格式不正確的程序。” 這個錯誤 ...

Wed Jan 06 18:48:00 CST 2021 0 754
Android studio 分3264本嗎?

下載的時候,是不分3264的。安裝完成之后,在bin目錄下,有studio.exe和studio64.exe這兩個文件。前一個是32的,后一個是64的。根據自己的電腦進行選擇。 ...

Sun Jun 26 18:43:00 CST 2016 0 2002
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM