ImportC question

Lance Bachmeier no at spam.net
Tue Oct 29 18:13:11 UTC 2024


On Tuesday, 29 October 2024 at 16:14:22 UTC, DLearner wrote:
> On Tuesday, 29 October 2024 at 15:49:13 UTC, ryuukk_ wrote:
>> On Tuesday, 29 October 2024 at 15:14:24 UTC, DLearner wrote:
>>> On Tuesday, 29 October 2024 at 12:42:49 UTC, Lance Bachmeier 
>>> wrote:
>>>> On Tuesday, 29 October 2024 at 12:23:06 UTC, DLearner wrote:
>>>>
>>>>> However, there is still a problem:
>>>>> ```
>>>>> dmd hello.c
>>>>> C:\D\dmd2\windows\bin64\..\..\src\druntime\import\importc.h(134): fatal error C1034: sal.h: no include path set
>>>>> Error: C preprocess command cl.exe failed for file hello.c, 
>>>>> exit status 2
>>>>>
>>>>> ```
>>>>>
>>>>> which looks like dmd found cl.exe, but did not supply it 
>>>>> with all the data it required.
>>>>
>>>> I don't do much on Windows, so I was having trouble with 
>>>> getting the VS stuff installed correctly. I borrowed this 
>>>> command from the Swift installation guide and everything 
>>>> worked:
>>>>
>>>> ```
>>>> winget install --id Microsoft.VisualStudio.2022.Community 
>>>> --exact --force --custom "--add 
>>>> Microsoft.VisualStudio.Component.Windows11SDK.22000 --add 
>>>> Microsoft.VisualStudio.Component.VC.Tools.x86.x64"
>>>> ```
>>>
>>> Thanks for the idea.
>>> The winget installation completed without issues.
>>> Unfortunately, 'dmd hello.c' produced the same error message 
>>> as before.
>>
>> you need to invoke that command inside this windoze stupid 
>> thing:
>>
>> https://learn.microsoft.com/en-us/visualstudio/ide/reference/command-prompt-powershell?view=vs-2022
>
> Similar message from Powershell:
> ```
> PS C:\Users\SoftDev\Documents\BDM\projects\it\c> dmd hello.c
> C:\D\dmd2\windows\bin64\..\..\src\druntime\import\importc.h(134): fatal error C1034: sal.h: no include path set
> Error: C preprocess command C:\Program Files\Microsoft Visual 
> Studio\2022\Community\VC\Tools\MSVC\14.41.34120\bin\HostX64\x64\cl.exe failed for file hello.c, exit status 2
>
> ```

It might be a bug so create an issue. It's hard to see how it's 
not.


More information about the Digitalmars-d-learn mailing list