簡體   English   中英

Mono C#編譯器響應文件語法

[英]Mono C# compiler response file syntax

我在C#中具有基本的基礎,在上一份工作中曾簡要使用過它。 現在,我正在通過Pro C#5.0和.NET 4.5 Framework來真正理解語言及其范例。 但是,我的主要計算環境是GNU / Linux系統,因此我使用Mono來實現。

就是說,我在使用Mono C#編譯器( mcs )來運行使用響應文件( .rsp )的構建時遇到了問題。 在哪里可以找到有關mono如何解析這些文件及其預期語法的文檔?

大多數情況下,我遇到了不知道如何指定注釋(mc符號在Microsoft實現下為注釋的#符號似乎被mcs解釋為文件),並且不知道如何自行指定選項的問題。

# TestApp.rsp
-r:System.Windows.Forms.dll
-target:exe -out:TestApp.exe *.cs

編譯時:

$ mcs @TestApp.rsp
error CS2001: Source file `#' could not be found
TestApp.rsp(2,0): error CS1024: Wrong preprocessor directive
TestApp.rsp(2,0): error CS1525: Unexpected symbol `-'
Compilation failed: 3 error(s), 0 warnings

mcs似乎不支持評論。 它只是逐行加載響應文件,去除所有單引號或雙引號,並像對待作為命令行參數一樣傳遞該行。 您可以在mcs源代碼中查看LoadArgs函數 不過,添加評論很容易,因此您可能要提交補丁或請求請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM