2017-11-20 1 views
2

나는 코드베이스를 처음 사용하며, Makefile을보고있다. 여러 컴파일러 플래그가 -Wl, 접두어로 지정되어 있습니다 (예 : -Wl,--no-undefined 지정). 이전에이 구문을 발견하지 못했으며 Google 검색이 어렵습니다.컴파일러 플래그 접두어`-Wl,`접두어

접두사는 무엇을하고 있습니까? 그것은 경고와 관련이있는 것처럼 보입니다. 그러나 나는 모릅니다. 나는 그것을 망쳐 놓는 것을 주저합니다.

+0

Google 검색 결과 "gcc wl"은 첫 번째 결과물로 올바른 문서를 보여줍니다. – Mat

+0

밝은면에서 이제 검색에 대한 정확한 단어를 선택하지 않은 다음 사람을 돕기 위해 한 곳에서 색인이 생성됩니다. – Zak

답변

7

경고와는 아무런 관련이 없습니다. GCC 설명서에서

: 링커에 옵션으로

-Wl,option 

패스 옵션을 선택합니다. 옵션에 쉼표가 포함되어 있으면 쉼표로 여러 옵션 ( )으로 분할됩니다. 이 구문을 사용하여 인수에 을 전달할 수 있습니다. 예를 들어 '-Wl,-Map,output.map'은 '-Map output.map' 을 링커에 전달합니다. GNU 링커를 사용할 때, 과 동일한 효과를 얻을 수도 있습니다 '-Wl,-Map=output.map'.

+0

우수 답변! 나는 그것이 경고라고 가정하여 검색하는 것을 더 어렵게 만들었습니다 ... – Zak

1

남자 GCC : 링커에 옵션으로

-Wl,option

패스 옵션을 선택합니다. 옵션에 쉼표가 포함되어 있으면 은 쉼표로 여러 옵션으로 분할됩니다. 이 구문 을 사용하여 옵션에 인수를 전달할 수 있습니다. 예를 들어, -Wl,-Map,output.map 은 -map output.map을 링커에 전달합니다. GNU 링커를 사용할 때 도 -Wl,-Map=output.map과 동일한 효과를 얻을 수 있습니다.

Google에 중요한 팁 또한 특수 문자가 포함 된 검색에 대한 인용문을 추가하십시오. 다음과 같은 검색을 통해 답변을 얻을 수 있습니다 : "-wl" flag

+0

당신은 닌자가되어 버렸습니다. – HolyBlackCat